package elitech.vietnam.myfashion.view;

import java.util.ArrayList;

import android.content.Context;
import android.os.AsyncTask;
import android.view.LayoutInflater;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.handmark.pulltorefresh.library.PullToRefreshGridView;

import elitech.vietnam.myfashion.MainActivity;
import elitech.vietnam.myfashion.R;
import elitech.vietnam.myfashion.entites.Product;
import elitech.vietnam.myfashion.extend.GridViewArrayAdapter;

public class BestOfWeekView extends LinearLayout {
	private MainActivity mContext;
	private PullToRefreshGridView mPullRefreshGridView;
	private GridView mGridView;
	private GridViewArrayAdapter mAdapter;
	private ArrayList<Product> mListProduct = new ArrayList<Product>();

	public BestOfWeekView(MainActivity context) {
		super(context);
		this.mContext = context;
		LayoutInflater inflater = (LayoutInflater) context
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		if (inflater != null) {
			inflater.inflate(R.layout.bestofweek, this);
		}

		mPullRefreshGridView = (PullToRefreshGridView) this
				.findViewById(R.id.bow_gridview);
		mGridView = mPullRefreshGridView.getRefreshableView();
		
		mPullRefreshGridView.setPullToRefreshEnabled(false);
		
		mAdapter = new GridViewArrayAdapter(context, R.id.bow_gridview, 0, mListProduct, false);
		
		mGridView.setAdapter(mAdapter);
	}

//	private class GetDataTask extends AsyncTask<Void, Void, Void> {
//
//		@Override
//		protected Void doInBackground(Void... arg0) {
//			try {
//				Thread.sleep(1000);
//			} catch (InterruptedException e) {
//			}
//			return null;
//		}
//
//		@Override
//		protected void onPostExecute(Void result) {
//			if(mListProduct.size()>=10){
//				Toast.makeText(mContext, "End of list", Toast.LENGTH_SHORT).show();
//				mPullRefreshGridView.onRefreshComplete();
//				super.onPostExecute(result);
//				return;
//			}
//			Product item = new Product();
//			item.Code = "DRESS-001";
//			item.Price = 350000;
//			item.Sold = 78;
//			item.Discount = "10%";
//			item.Likes = 24;
//			item.Id = 6;
//			mListProduct.add(item);
//
//			item = new Product();
//			item.Code = "TSHIRT-001";
//			item.Price = 170000;
//			item.Sold = 114;
//			item.Discount = "10%";
//			item.Likes = 35;
//			item.Id = 7;
//			mListProduct.add(item);
//
//			item = new Product();
//			item.Code = "SHIRT-001";
//			item.Price = 270000;
//			item.Sold = 78;
//			item.Discount = "25%";
//			item.Likes = 17;
//			item.Id = 8;
//			mListProduct.add(item);
//
//			item = new Product();
//			item.Code = "SHIRT-002";
//			item.Price = 220000;
//			item.Sold = 14;
//			item.Discount = "15%";
//			item.Likes = 5;
//			item.Id = 9;
//			mListProduct.add(item);
//			
//			mAdapter.notifyDataSetChanged();
//			mPullRefreshGridView.onRefreshComplete();
//			super.onPostExecute(result);
//		}
//		
//	}
//
//	private void GetDemoData() {
//
//		Product item = new Product();
//		item.Code = "DRESS-001";
//		item.Price = 350000;
//		item.Sold = 78;
//		item.Discount = "10%";
//		item.Likes = 24;
//		item.Id = 0;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "TSHIRT-001";
//		item.Price = 170000;
//		item.Sold = 114;
//		item.Discount = "10%";
//		item.Likes = 35;
//		item.Id = 1;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-001";
//		item.Price = 270000;
//		item.Sold = 78;
//		item.Discount = "25%";
//		item.Likes = 17;
//		item.Id = 2;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-002";
//		item.Price = 220000;
//		item.Sold = 14;
//		item.Discount = "15%";
//		item.Likes = 5;
//		item.Id = 3;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-001";
//		item.Price = 270000;
//		item.Sold = 78;
//		item.Discount = "25%";
//		item.Likes = 17;
//		item.Id = 4;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-002";
//		item.Price = 220000;
//		item.Sold = 14;
//		item.Discount = "15%";
//		item.Likes = 5;
//		item.Id = 5;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "DRESS-001";
//		item.Price = 350000;
//		item.Sold = 78;
//		item.Discount = "10%";
//		item.Likes = 24;
//		item.Id = 6;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "TSHIRT-001";
//		item.Price = 170000;
//		item.Sold = 114;
//		item.Discount = "10%";
//		item.Likes = 35;
//		item.Id = 7;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-001";
//		item.Price = 270000;
//		item.Sold = 78;
//		item.Discount = "25%";
//		item.Likes = 17;
//		item.Id = 8;
//		mListProduct.add(item);
//
//		item = new Product();
//		item.Code = "SHIRT-002";
//		item.Price = 220000;
//		item.Sold = 14;
//		item.Discount = "15%";
//		item.Likes = 5;
//		item.Id = 9;
//		mListProduct.add(item);
//		
//		mAdapter.notifyDataSetChanged();
//	}

}
